package com.xiongtian.springframework.beans;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: xiongtian
 * @CreateTime: 2025-03-26  14:48
 * @Version: 1.0
 * @Description: bean的属性值集合类
 */

public class PropertyValues {

    /**
     * 属性值列表
     */
    private final List<PropertyValue> propertyValuesList =new ArrayList<>();

    /**
     * 添加属性值
     *
     * @param propertyValue 属性值
     */
    public void addPropertyValue(PropertyValue propertyValue) {
        this.propertyValuesList.add(propertyValue);
    }

    /**
     * 获取属性值列表
     *
     * @return 属性值列表
     */
    public PropertyValue[] getPropertyValues() {
        return this.propertyValuesList.toArray(new PropertyValue[0]);
    }

    /**
     * 获取属性值
     *
     * @param propertyName 属性名
     * @return 属性值
     */
    public PropertyValue getPropertyValue(String propertyName) {
        for (PropertyValue propertyValue : this.propertyValuesList) {
            if (propertyValue.getName().equals(propertyName)) {
                return propertyValue;
            }
        }
        return null;
    }
}
